package com.yunchang.springboot.models.mwsreportbean;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import java.io.Serializable;
import lombok.Data;

/**
 * mws_inventory_storage_overage_fees
 * @author 1
 * @date 2020-03-04 16:36:14
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("mws_inventory_storage_overage_fees")
public class MwsInventoryStorageOverageFees implements Serializable {
    /**
     */
    @Id("id")
    private Integer id;

    /**
     */
    @Column("seller_id")
    private String sellerId;

    /**
     */
    @Column("area")
    private String area;

    /**
     * 使用量超过限制以及产生预计费用的日期。格式为“年_月_日”。
     */
    @Column("charged_date")
    private String chargedDate;

    /**
     * 使用量超过限制以及产生预计费用的仓储类型。
     */
    @Column("storage_type")
    private String storageType;

    /**
     * 某种仓储类型的每月库存仓储超量费的费率。
     */
    @Column("charge_rate")
    private Long chargeRate;

    /**
     * 使用量超过限制以及产生预计费用的仓储类型在收费日期的仓储用量。
     */
    @Column("storage_usage_volume")
    private Double storageUsageVolume;

    /**
     * 使用量超过限制以及产生预计费用的仓储类型的仓储限制。
     */
    @Column("storage_limit_volume")
    private Long storageLimitVolume;

    /**
     * 在费用产生日期超出仓储类型限制的仓储用量。
     */
    @Column("overage_volume")
    private Double overageVolume;

    /**
     * 仓储限制、使用量和超量的测量单位。
     */
    @Column("volume_unit")
    private String volumeUnit;

    /**
     * 这种仓储类型在费用产生日期产生的预计库存仓储超量费的金额。
     */
    @Column("charged_fee_am")
    private Double chargedFeeAm;

    /**
     * 超量费使用的货币单位。
     */
    @Column("currency_code")
    private String currencyCode;

    /**
     * 是否生成财务数据状态
     */
    @Column("finance_status")
    private Integer financeStatus;

    /**
     */
    @Column("create_time")
    private String createTime;

    /**
     */
    @Column("update_time")
    private String updateTime;

    private static final long serialVersionUID = 1L;
}